package com.ssrs.platform.annotation;

import com.ssrs.platform.code.OperateLogType;
import com.ssrs.platform.extend.item.OperateLog;

import java.lang.annotation.*;
import java.util.Optional;

/**
 * 操作日志记录注解
 * @author ssrs
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperLog {

    /**
     * 日志信息
     *
     * @return
     */
    String value();

    /**
     * 日志类型
     *
     * @return
     */
    String type() default OperateLog.ID;

    /**
     * 日志操作类型 {@link OperateLogType}
     *
     * @return
     */
    String operateType() default "";
}
